// 对象深层次属性遍历
export default function lookup(obj, keyName) {
    if(!obj || !keyName) {
        return undefined
    }
    if (keyName.indexOf(".") !== -1 && keyName !== '.') {
        const keysList = keyName.split(".");
        return keysList.reduce((pre, cur, index) => {
            return (pre && pre[cur]) ? pre[cur] : undefined;
        }, obj);
    }
    return obj[keyName];
}
// const obj =  { a: { b: { c: 'ScriptOJ' } } }
// function lookup(obj, keyName) {
//     if(!obj || !keyName) {
//         return undefined
//     }
//     if(keyName.indexOf(".") !== -1 && keyName !== '.'){
//         const keysList = keyName.split(".")
//         let temp = obj
//         for(let i=0;i<keyName.length;i++){
//             temp = temp[keysList[i]]
//         }
//         return temp ? temp : undefined
//     }
//     return obj[keyName]
// }
//
// const res = lookup(obj,'a.b.c')
// console.log("-> res", res);
